package br.com.pfc.model;

import java.io.Serializable;
import javax.persistence.Embeddable;
import javax.persistence.ManyToOne;

/**
 * Classe para o Relacionamento Entre Atendimentos e Equipamentos
 * @author mucceli
 */
@Embeddable
public class AtendimentoEquipamentoPK implements Serializable {

    @ManyToOne(optional = false)
    private Atendimento atendimento;
    @ManyToOne(optional = false)
    private Equipamento equipamento;

    public Atendimento getAtendimento() {
        return atendimento;
    }

    public void setAtendimento(Atendimento atendimento) {
        this.atendimento = atendimento;
    }

    public Equipamento getEquipamento() {
        return equipamento;
    }

    public void setEquipamento(Equipamento equipamento) {
        this.equipamento = equipamento;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final AtendimentoEquipamentoPK other = (AtendimentoEquipamentoPK) obj;
        if (this.atendimento != other.atendimento && (this.atendimento == null || !this.atendimento.equals(other.atendimento))) {
            return false;
        }
        if (this.equipamento != other.equipamento && (this.equipamento == null || !this.equipamento.equals(other.equipamento))) {
            return false;
        }
        return true;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 23 * hash + (this.atendimento != null ? this.atendimento.hashCode() : 0);
        hash = 23 * hash + (this.equipamento != null ? this.equipamento.hashCode() : 0);
        return hash;
    }
}
